package abstract_;

/*
 需求
    1)有多个类，完成不同的任务job
    2）要求能够得到各自完成任务的时间
    3)请编程实现TestTemplate.java
 */
public class Test02 {
    public static void main(String[] args) {
        new AA().caljob();
        new BB().caljob();
    }
}
abstract class Template{
    public void caljob(){
        long start = System.currentTimeMillis();
        job();
        long end = System.currentTimeMillis();
        System.out.println("任务执行时间："+(end-start)+"毫秒");
    }
    public abstract void job();
}
class AA extends Template{

    @Override
    public void job() {
        int result = 0;
        for (int i = 0; i < 200000; i++) {
               result *= i;
        }
    }
}

class BB extends Template{

    @Override
    public void job() {
        int sum = 0;
        for (int i = 0; i < 2000000; i++) {
            sum += i;
        }
    }
}
